import type { ReactNode } from 'react';
import type { Placement } from '@floating-ui/react';
import { SizeEnum } from '../common';

export interface PopupOptions {
  /**
   * 提示标题
   */
  header?: ReactNode;
  /**
   * 提示内容
   */
  content?: ReactNode;
  /**
   * 持续时长
   */
  duration?: number;
  /**
   * 延时
   */
  delay?: number | { open: number; close: number };
  /**
   * 方位
   */
  position?: Placement;
  /**
   * 大小尺寸
   */
  size?: SizeEnum;
  /**
   * 基础样式
   */
  basic?: boolean;
  /**
   * 较宽
   */
  wide?: boolean | 'very';
  /**
   * 全宽
   */
  fluid?: boolean;
  /**
   * 流动
   */
  flowing?: boolean;
  /**
   * 深色背景
   */
  inverted?: boolean;
  /**
   * 触发方式
   */
  trigger?: 'hover' | 'click' | 'focus';
}
